package com.dog.basics.service.common;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dog.basics.bean.dto.admin.sys.SysFileInfoAddDto;
import com.dog.basics.bean.dto.admin.sys.SysFileInfoFromDto;
import com.dog.basics.bean.model.common.DogSysFileInfo;
import com.dog.basics.bean.vo.admin.sys.FileInfoVo;
import com.dog.basics.bean.vo.admin.sys.SysFileInfoVo;
import com.dog.basics.common.util.PageParam;

import java.util.List;

/**
 * <p>
 * 文件信息表 服务类
 * </p>
 *
 * @author guonh
 * @since 2020-05-22
 */
public interface IDogSysFileInfoService extends IService<DogSysFileInfo> {

    /**
     * @功能描述: 分页查询文件列表信息
     * @author He
     * @date 2020/4/16
     */
    IPage<SysFileInfoVo> getFilePageList(PageParam param, SysFileInfoFromDto sysFileInfoFromDto);

    /**
     * @Description: 增加文件
     * @Param: MessageAddDto
     * @return: Boolean
     * @Author: wph
     * @Date: 2020/4/25  0027
     */
    Boolean saveObj(SysFileInfoAddDto sysFileInfoAddDto);

    /**
     * @Description: 删除文件
     * @Param: ids
     * @return: Boolean
     * @Author: wph
     * @Date: 2020/4/25  0027
     */
    Boolean deleteObj(Long id);
    /**
     * 获取fileInfo图片路径
     * @param ids
     * @return
     * guonh
     */
    List<FileInfoVo> getFileInfoUrl(List<Long> ids);
}
